1
超越靜態資料:抽象的必要性
AI020Lesson 3
00:00

抽象 是透過建立一個比原始電腦運作更高階概念層次的「詞彙」,來隱藏複雜性的過程。它讓我們能從 指令式 指令(「要怎麼做」)轉向 宣告式 宣告式意圖(「要做什麼」)。

1. 抽象階梯

隨著我們逐級攀升,我們獲得更高的人類表達力,但也要付出 「抽象稅」:每一層都增加了程式碼與硬體之間的距離,需要更多的機器週期將概念轉譯回基本動作。

領域邏輯:sum(range(1,10))控制流程:for/if/迴圈硬體:二進位/暫存器人類可讀性機器效能

2. 參數化邏輯

透過加入一個 步長 參數到我們的 range 函數中,我們將原本靜態的工具演變為彈性引擎。我們可以處理各種方向(正或負的遞增),而無需重寫核心演算法: range(5, 2, -1)

3. 結果

我們不再使用手動迴圈計數器,而是使用 console.log(sum(range(1, 10)));。這將底層細節封裝在可重用的單元之中。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>